package avicit.bdp.dgs.metadata.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.common.service.dto.ColumnPartitionedDTO;
import com.github.pagehelper.Page;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * @author mayanj 数据表元数据分区数据
 */
public interface MetadataTableColumnPartitionDao extends BaseDAO<ColumnPartitionedDTO> {

  void deleteByTableId(@Param("tableId") String tableId);

  void batchInsert(@Param("list") List<ColumnPartitionedDTO> columnPartitionedList);

  Page<ColumnPartitionedDTO> selectPageList(
      @Param("tableId") String tableId, @Param("keyWords") String keyWords);

  int deleteByDatasourceId(@Param("dataSourceId") String dataSourceId);
}
